/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dosof.optimuserp.bean;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.inject.Named;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.dosof.optimuserp.dao.UsuarioDao;
import com.dosof.optimuserp.model.Usuario;

/**
 * 
 * @author jmora
 */
@Component
@Named
@ManagedBean
@RequestScoped
public class InicioSesionBean implements Serializable {

	/**
	 * Serial de la clase
	 */
	private static final long serialVersionUID = 1L;
	protected static Logger log = Logger.getLogger(InicioSesionBean.class);
	private String usuario;
	private String contrasenha;
	@Autowired
	private UsuarioDao usuarioDao;

	@PostConstruct
	public void init() {
		log.info("init");
		usuario = "Aqui va el usuario";
		contrasenha = "Aqui va la contraseña";

	}

	public void guardar() {
		try {

			for (int i = 0; i < 20; i++) {
				Usuario u = new Usuario();
				u.setContrasenha("p");
				u.setUsuario("p");
				u.setId((long) i);

				if (i == 20) {
					u.setId(1L);
				}
				try {
					usuarioDao.save(u);
				} catch (Exception e) {
					log.error(e, e);
				}
			}

			log.info(usuarioDao.list().size());
		} catch (Exception e) {
			log.error(e, e);
		}
	}

	/**
	 * @return the usuario
	 */
	public String getUsuario() {
		return usuario;
	}

	/**
	 * @param usuario
	 *            the usuario to set
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	/**
	 * @return the contrasenha
	 */
	public String getContrasenha() {
		return contrasenha;
	}

	/**
	 * @param contrasenha
	 *            the contrasenha to set
	 */
	public void setContrasenha(String contrasenha) {
		this.contrasenha = contrasenha;
	}
}